import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Main {


    public static void main(String[] args) {
        // 创建 0 - 9 的 Integer 的 List 集合
        ArrayList<Integer> intList = new ArrayList<>();
        intList.add(0);
        intList.add(1);
        intList.add(2);
        intList.add(3);
        intList.add(4);
        intList.add(5);
        intList.add(6);
        intList.add(7);
        intList.add(8);
        intList.add(9);
        System.out.println(intList);

        // 查询 int list 中 数值 大于 5 的 元素集合

        List<Integer> biggerThan5List = intList
                // 构建 Stream 流
                .stream()
                // Stream 流 过滤
                .filter(
                        // 判断 函数 返回 一个 boolean 值, 如果 boolean 为 true 则标识 符合过滤条件
                        // item 标识 集合中的 任意 一个 特定 的 元素 等同于 intList[x]
                        item -> item > 5
                )
                // 将 Stream 中 过滤后的数据 收集起来
                .collect(
                        // 以 List 集合 形式 收集 （返回的是 List）
                        Collectors.toList()
                );
        System.out.println(biggerThan5List);

        // 查询 int list 中 数值 小于 3 的 元素集合

        List<Integer> lessThan3List = intList.stream().filter(item -> item < 3).collect(Collectors.toList());
        System.out.println(lessThan3List);


        // 《题目》 查询 出  集合  小于3 或者 大于 6 的元素


        ArrayList<Object> list = new ArrayList<>();

        // 方式 1
        list.forEach(item -> {
            System.out.println(item);
        });

        // 方式 2
        for (int i = 0; i < list.size(); i++) {
            Object item = list.get(i);
            System.out.println(item);
        }
    }

}
